﻿// B. Find The Array.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
/*
https://codeforces.com/problemset/problem/1463/B

给你一个数组 [a1,a2,...,an]，使得 1≤ai≤109. 设 S 是数组 a 的所有元素之和。

如果数组 b 中有 n 个整数，那么这个数组 b 称为美丽数组：
对于从 1 到 n 的每个 i，1≤bi≤109；
对于数组 (bi,bi+1) 中的每一对相邻整数，要么 bi 除以 bi+1，要么 bi+1 除以 bi（或两者皆除）；2∑i=1n|ai-bi|≤S。
你的任务是找出任何一个美丽的数组。可以证明至少有一个美丽的数组总是存在的。

输入
第一行包含一个整数 t（1≤t≤1000）--测试用例数。

每个测试用例由两行组成。第一行包含一个整数 n（2≤n≤50）。

第二行包含 n 个整数 a1,a2,...,an（1≤ai≤109）。

输出
对于每个测试用例，另起一行打印漂亮的数组 b1,b2,...,bn（1≤bi≤109）。可以证明在这种情况下至少存在一个美丽的数组。
如果有多个答案，则打印其中任意一个。

InputCopy
4
5
1 2 3 4 5
2
4 6
2
1 1000000000
6
3 4 8 1 2 3
OutputCopy
3 3 3 3 3
3 6
1 1000000000
4 4 8 1 3 3
*/


#include <iostream>
#include <cstring>

using namespace std;


int T;
int n;
const int N = 100;
int b1[N]; long long sum1;
int b2[N]; long long sum2;

void solve() {
	cin >> n;
	for (int i = 1; i <= n; i++) {
		b1[i] = 1;
		b2[i] = 1;
	}

	for (int i = 1; i <= n; i++) {
		int t; cin >> t;
		if (i % 2 == 0){
			b2[i] = t; sum2 += t;
		}
		else {
			b1[i] = t; sum1 += t;
		}
	}

}
 

int main() {
	cin >> T;
	while (T--) {
		solve();
	}


	return 0;
}
